home *** CD-ROM | disk | FTP | other *** search
/ PD ROM 1 / PD ROM Volume I - Macintosh Software from BMUG (1988).iso / Electronic Messages / USEnet Digests / USEnet Vol. 3 / USEnet 3.089 < prev    next >
Encoding:
Internet Message Format  |  1988-04-08  |  28.0 KB  |  [TEXT/ttxt]

  1. Date: Sat 7 Nov 87 09:42:21-GMT
  2. From: Jeff Shulman <SHULMAN@SDR>
  3. Subject: Usenet Mac Digest V3 #89
  4.  
  5. Usenet Mac Digest     Saturday, November 7, 1987     Volume 3 : Issue 89 
  6.  
  7. Today's Topics:
  8.      How to Trash a Folder?
  9.      What is wrong with the Sumacc C compiler
  10.      Re: BYTE MAG (We don't even rate...)
  11.      Microsoft Fortran
  12.      Re: Recommendation for a new "Paste" feature on ALL Mac So
  13.      Re: Apple Tape Drive
  14.      Asynch AppleTalk + Terminal Program ???
  15.      Mac Pictures and Scrolling
  16.      dBASE Mac
  17.      Re: LSC and the bugs from hell
  18.      Re: More specific Find in HyperCard
  19.      Re: CMS Drives
  20.      Re: Getting a vRefNum from a DirID
  21.      Word Serial Printer Driver
  22.      Looking for high performace disks and controller cards for Mac II
  23.      Re: Color Ribbons
  24.      Making sure PrGeneral exists
  25.      Re: What is wrong with the Sumacc C compiler
  26.      Re: Shareware (was Red Ryder)
  27.      65816 C compilers
  28.      Re: Mac Pictures and Scrolling
  29.      What elementary educational software if available for Mac 512
  30.      LightSpeedPascal Library Supporting MC68881
  31.  
  32. ---------------------------------------------------------------------- 
  33.  
  34. From: pgn@usceast.UUCP (Paul Nevai)
  35. Subject: How to Trash a Folder?
  36. Date: 22 Oct 87 13:50:10 GMT
  37. Organization: University of South Carolina, Columbia
  38.  
  39.  
  40. Please Help!!!
  41.  
  42. I have an empty folder which I can't get rid of. Whenever I try to
  43. delete it using the trashcan or DiskFit I get the file busy message. I
  44. tried to change all kinds of bits using ResEdit but nothing worked.
  45.  
  46. How can I throw it away?         
  47.  
  48.  
  49. Have Orthogonal Polynomials
  50. Will Travel
  51.  
  52. Paul Nevai                                N410106@univscvm.BITNET (PREFERRED)
  53. Carolina Research Professor               .../!wright/!usceast/!pgn (UUCP) 
  54. Department of Mathematics                 pgn@cs.scarolina.edu.CSNET
  55. University of South Carolina              73057,172.Compu$erve
  56. Columbia, S.C. 29208                      1-(803)-777-3776.office
  57. U.S.A.                                    1-(803)-777-4226.secy
  58.  
  59. ------------------------------
  60.  
  61. From: oster@dewey.soe.berkeley.edu (David Phillip Oster)
  62. Subject: What is wrong with the Sumacc C compiler
  63. Date: 30 Oct 87 07:23:31 GMT
  64. Organization: School of Education, UC-Berkeley
  65.  
  66. In article <7508@dartvax.UUCP> earleh@dartvax.UUCP (Earle R. Horton)
  67. writes:
  68. >Perhaps someone would care to enlighten me as to why the sumacc compiler has
  69. >apparently fallen into disuse.  Is it solely the inconvenience of having to
  70. >download the compiled program (I can live with that) or is there something
  71. >wrong with it?
  72.  
  73. Well, there are two things wrong with it:
  74.  
  75. 1.) it is slow. Unless you have a Mac with an ethernet connection to a
  76. _very_ fast machine, it is much faster to compile and link locally than
  77. to compile on a remote machine, link, rmake, and down load the result.
  78.  
  79. 2.) it is buggy.  
  80.  
  81. You may have seen my shareware program, Calendar 1.9. It is loosely
  82. based on a program that was broadcast to the net in, I think '84, that
  83. was compiled in sumacc C. I liked the program, but it hhad an obvious
  84. killer bug, as a result of the Sumacc compiler.  (The symptoms were, if
  85. you used the Calendar desk accessory once, then you couldn't use it
  86. again until you quit the current application.) After trying,
  87. unsuccessfully to contact the author, I took over development of the
  88. program, and have added many new features and fixed many old bugs.
  89.  
  90. The authors of the compiler seem to be unaware that on a Macintosh
  91. executable code can move while the program is running. Unlike all
  92. Macintosh compilers, they generate position _dependent_ code, and have a
  93. funky loader scheme to resolve non-relocatable references at program
  94. load time. Eventually, the code moves, and all that position dependent
  95. code points at never-neverland.
  96.  
  97. Conclusion: Don't use sumacc C. Because of its authors' poor
  98. understanding of the Macintosh execution time environment, the sumacc C
  99. compiler generates incorrect code.
  100.  
  101. --- David Phillip Oster            --A Sun 3/60 makes a poor Macintosh II.
  102. Arpa: oster@dewey.soe.berkeley.edu --A Macintosh II makes a poor Sun 3/60.
  103. Uucp: {uwvax,decvax,ihnp4}!ucbvax!oster%dewey.soe.berkeley.edu
  104.  
  105. ------------------------------
  106.  
  107. From: jww@sdcsvax.UCSD.EDU (Joel West)
  108. Subject: Re: BYTE MAG (We don't even rate...)
  109. Date: 29 Oct 87 02:42:08 GMT
  110. Organization: Palomar Software, Inc., Vista, CA
  111.  
  112. I would note one point, at least, in Byte's defense.  They tried to put
  113. out a special "68000" issue (Mac, Atari, Amiga) but they couldn't sell
  114. enough ads to justify a new issue. So instead, they staggered the
  115. contents throughout later issues.
  116.  
  117. Ad space dictating issue size and special reports, etc. is not just true
  118. for Byte, incidentally.  It also applies to local newspapers, Forbes,
  119. etc. etc.
  120. -- 
  121.     Joel West  (c/o UCSD)
  122.     Palomar Software, Inc., P.O. Box 2635, Vista, CA  92083
  123.     {ucbvax,ihnp4}!sdcsvax!jww     jww@sdcsvax.ucsd.edu
  124.  
  125.  
  126. ------------------------------
  127.  
  128. From: bcfl@cernvax.UUCP (bcfl)
  129. Subject: Microsoft Fortran
  130. Date: 28 Oct 87 16:52:26 GMT
  131. Organization: CERN, Geneva, Switzerland
  132.  
  133. Please, anybody known like use module product by the linker of the MPW
  134. developer system of Apple (Assembler) to fortran program with the linker
  135. of the Fortran of the Microsoft. I remember that for MDS is very easy
  136. because the link use the /data option for the link the relocate module
  137. to the output file.
  138.                 Thanks Fred
  139.  
  140.  
  141. ------------------------------
  142.  
  143. From: taylorj@byuvax.bitnet
  144. Subject: Re: Recommendation for a new "Paste" feature on ALL Mac So
  145. Date: 27 Oct 87 03:08:27 GMT
  146.  
  147. Well, I've only seen positive comments on this so far, so I'll put on my
  148. Dvorak hat and play the devil's advocate:
  149.  
  150. When I want to paste three copies of something, I press command-V 3
  151. times. The idea of typing numbers while in the middle of selecting from
  152. a menu seems rather non-intuitive and clumsy (although I'll admit I
  153. haven't come up with a better way of multiple pastes besides what I
  154. already mentioned). I'd also be scared of making a mistake when I type
  155. the repeat count.  If I type 99 instead of 9, I'm in big trouble. 
  156. (Unless the application was considerate enough to keep all 99 copies
  157. selected so I could delete them.) A more user-friendly but
  158. power-user-unfriendly option would be to have, say, option-paste bring
  159. up a dialog box that asked how many copies you wanted to paste.
  160.  
  161. --Jim Taylor
  162.  
  163.  
  164. ------------------------------
  165.  
  166. From: dennisg@pwcs.StPaul.GOV (Dennis Grittner)
  167. Subject: Re: Apple Tape Drive
  168. Date: 28 Oct 87 14:45:50 GMT
  169. Organization: City of St. Paul Public Works
  170.  
  171. We too have a 40 meg Apple SCSI tape.
  172.  
  173. In a few words - it stinks.
  174.  
  175. It's too slow, too noisy ( for being that slow ), and the software is
  176. bad. It's not worthless, it does work, etc., but it sure as heck isn't
  177. worth the great wait and $$$ that is cost us.
  178.  
  179. Top that off with the price of the tapes $$$.
  180.  
  181.  
  182. -- 
  183. Dennis Grittner        City of Saint Paul, Minnesota
  184. (612) 298-4402        Room 700, 25 W. 4th St. 55102
  185. "Let's just put Ollie, Ronnie, and the rest in jail!"
  186.  
  187.  
  188. ------------------------------
  189.  
  190. From: ciaraldi@cs.rochester.edu (Mike Ciaraldi)
  191. Subject: Asynch AppleTalk + Terminal Program ???
  192. Date: 29 Oct 87 17:39:11 GMT
  193. Organization: U of Rochester, CS Dept, Rochester, NY
  194.  
  195. We had been calling from a Mac to a local VAX using  MacTerminal (and
  196. sometimes Red Ryder) and a modem attached to the modem port.  No
  197. problem.
  198.  
  199. We just added Asynch AppleTalk to connect the Mac to  a bulletin board
  200. and electronic mail server in another building.  This allows the user to
  201. access the mail etc. as if the two Macs were directly connected via
  202. regular AppleTalk.
  203.  
  204. The problem is that it is now a pain to use the modem for anything but
  205. automatically accessing the mail server. First, Asynch AppleTalk
  206. requires that the modem be hooked to the printer port instead of the
  207. modem port. So we told MacTerminal to use the printer port for phone
  208. communications. If we try to run MacTerminal, MacTerminal sees that the
  209. printer port is in use by AppleTalk and switches back to the modem port
  210. automatically (but without telling us). Then it tries to dial out
  211. through the printer, which is of course attached to the modem port!
  212.  
  213. The only way we seem to be able to use MacTerminal is by calling up the
  214. Chooser and inactivating AppleTalk.  Then we start MacTerminal and it
  215. works OK.  But then to turn AppleTalk back on again we have to pull down
  216. "Shutdown" and hold the "I" key to make Asynch AppleTalk restart
  217. properly.
  218.  
  219. Is there any way to make this easier? Some possibilities:
  220.  
  221. 1) A way to let Asynch AppleTalk use the modem port?
  222. 2) A terminal program that works even if AppleTalk
  223.    is assigned to the port?
  224. 3) A way to make that activating and deactyivating of AppleTalk
  225.    automatic, like a batch file or something?
  226.  
  227. Thanks in advance for any help.
  228.  
  229. Mike Ciaraldi
  230. arpa: ciaraldi@cs.rochester.edu
  231. uucp: seismo!rochester!ciaraldi
  232.  
  233. ------------------------------
  234.  
  235. From: jayn@oakhill.UUCP (Jay Norwood)
  236. Subject: Mac Pictures and Scrolling
  237. Date: 29 Oct 87 20:23:27 GMT
  238. Organization: Motorola Inc. Austin, Tx
  239.  
  240. I've been experimenting with quickdraw calls using MPW c on a MAC II. It
  241. seems that the sequence OpenPicture, ScrollRect, ClosePicture,
  242. DrawPicture does not produce the desired scrolling.  Other graphic
  243. operations seem to be stored correctly - only the scrolling seems to be
  244. missed.  Did I miss something in the documentation, or is this a
  245. bug/feature of the mac? Jay Norwood
  246.  
  247.  
  248. ------------------------------
  249.  
  250. From: cy@ashtate.UUCP (Cy Shuster)
  251. Subject: dBASE Mac
  252. Date: 27 Oct 87 06:17:17 GMT
  253. Organization: Ashton-Tate, Torrance, CA
  254.  
  255. I'd like to solicit feedback on dBASE Mac that you may have. For those
  256. of you with Compuserve access, there is a newly created subtopic for
  257. this product as well (GO ASHTON).
  258.  
  259. --Cy Shuster--   UUCP: ...!seismo!scgvaxd!ashtate!cy
  260.                  CIS: [74166,2027]
  261.  
  262.  
  263. ------------------------------
  264.  
  265. From: oster@dewey.soe.berkeley.edu (David Phillip Oster)
  266. Subject: Re: LSC and the bugs from hell
  267. Date: 30 Oct 87 08:13:32 GMT
  268. Organization: School of Education, UC-Berkeley
  269.  
  270. Here is an opinion you don't see everyday: I think Macsbug is better
  271. than TMON.
  272.  
  273. Scott Knaster's "How to Write Macintosh Software" raves about TMON.  A
  274. few months ago I took an afternoon out and sat down, read the TMON
  275. manual from cover to cover, and tried to actually use it. I found it
  276. clumsy to use, I couldn't make it do what I wanted, and the user
  277. interface was so complicated and so lacking in self-consistancy that I
  278. had to spend an immense amount of time just fighting TMON to do simple
  279. things.
  280.  
  281. In addition, I'd already built a large personal set of debugging tools
  282. on top of DebugStr(), and the TMON documentation lead me to believe that
  283. TMON couldn't handle the DebugStr() tooltrap.
  284.  
  285. Conclusion: Please show me the error of my ways. Mail me a description
  286. of how TMON makes you more productive. I'll consolidate and repost to
  287. the net.
  288.  
  289.  
  290. --- David Phillip Oster            --A Sun 3/60 makes a poor Macintosh II.
  291. Arpa: oster@dewey.soe.berkeley.edu --A Macintosh II makes a poor Sun 3/60.
  292. Uucp: {uwvax,decvax,ihnp4}!ucbvax!oster%dewey.soe.berkeley.edu
  293.  
  294. ------------------------------
  295.  
  296. From: freedman@calgary.UUCP (Dan Freedman)
  297. Subject: Re: More specific Find in HyperCard
  298. Date: 28 Oct 87 23:40:31 GMT
  299. Organization: U. of Calgary, Calgary, Ab.
  300.  
  301. In article <9380@ut-sally.UUCP>, brian@ut-sally.UUCP (Brian H. Powell)
  302. writes:
  303. >     Problem 1)  How do I "put" a double-quote?
  304. >     Problem 2)  How do I position the cursor?
  305. > Thanks.
  306. > Brian
  307. Ok, putting a double quote is as easy as including the constant "quote"
  308. in the put command, and positioning the cursor is as easy as issuing the
  309. "click at" command.  Something like this should do the trick:
  310.  
  311.     put "find " & quote & quote & " in field xyz"
  312.     click at 123, 234
  313.  
  314. The arguments to click at will have to be found by experimentation, and
  315. you might want to make them relative to the "loc of message box" so that
  316. it will work properly even if someone moves the message box.  Also, I
  317. don't have a mac in front of me, so I'm not sure whether "quote" is the
  318. right  constant, but I think it is.  If not, then it's something
  319. similar.
  320.  
  321.     Dan Freedman
  322.     University of Calgary Computer Science Department
  323.  
  324.  
  325. ------------------------------
  326.  
  327. From: gillies@uiucdcsp.cs.uiuc.edu
  328. Subject: Re: CMS Drives
  329. Date: 30 Oct 87 04:34:00 GMT
  330.  
  331.  
  332. Supposedly, the CMS drive is supposed to have more efficient firmware
  333. than the Apple drive, making it incompatible with the Apple system
  334. drivers.  My dealer's literature states the 80Mb CMS average seek time
  335. is 26ms.  I've seen adds (MacWeek) that state the transfer rate is
  336. exactly 1Mb/sec, fully saturating the SCSI port.
  337.  
  338. Can anyone confirm this?  Does anyone really know if this drive is
  339. faster than Apple, and if so, how much so?  Does the apple backup
  340. software (bundled w/Mac II) work with this drive?
  341.  
  342. Don Gillies {ihnp4!uiucdcs!gillies} U of Illinois
  343.  
  344.  
  345. ------------------------------
  346.  
  347. From: clubmac@runx.ips.oz (Macintosh Users Group)
  348. Subject: Re: Getting a vRefNum from a DirID
  349. Date: 29 Oct 87 04:51:08 GMT
  350. Organization: RUNX  Un*x Timeshare. Sydney, Australia.
  351.  
  352. In article <1006@mntgfx.MENTOR.COM> tomc@mntgfx.MENTOR.COM (Tom
  353. Carstensen) writes:
  354. >Put simply, how do you get a volume reference number
  355. >(like that return from a SFGetFile), from a directory
  356. >ID?  
  357. >
  358. >I've tried about everything!  help!
  359.  
  360. Since I asked the same question a couple of months back and with the
  361. help of John O'Neill and Andrew Betzis, here is some LSC code to do the
  362. job.
  363.  
  364. Jason Haines, President
  365.  
  366. Club Mac Macintosh Users Group, Sydney, Australia
  367. Phone Home: +61-02-73-4444
  368. Snail:      Box 213, Holme Building, Sydney University, NSW, 2006, Australia
  369. ACSnet:     clubmac@runx.ips.oz       ARPA:   clubmac%runx.ips.oz@seismo.css.gov
  370. UUCP:{enea,hplabs,mcvax,prlb2,seismo,ubc-vision,ukc}!munnari!runx.ips.oz!clubmac
  371.  
  372. ---
  373. #include <HFS.h>
  374. #include <stdio.h>
  375.  
  376. /* Given a working directory refnum, return the volume refnum and dirID.
  377.     This assumes that HFS is installed on the machine.  */
  378.  
  379. OSErr GetDirID(vRefNum,dirID)
  380. int        *vRefNum;
  381. long    *dirID;
  382. {
  383.     WDPBRec    pb;
  384.     long    result;
  385.     
  386.     pb.ioCompletion = NULL;
  387.     pb.ioNamePtr = NULL;
  388.     pb.ioVRefNum = *vRefNum;
  389.     pb.ioWDIndex = 0;
  390.     pb.ioWDProcID = 0;
  391.     pb.ioWDVRefNum = *vRefNum;
  392.     result = PBGetWDInfo(&pb, FALSE);
  393.     *vRefNum = pb.ioWDVRefNum;
  394.     *dirID = pb.ioWDDirID;
  395.     return(result);
  396. }
  397.  
  398. /* This is the reverse */
  399.  
  400. OSErr DirID2VRefNum(VRefNum,dirID)
  401. int        *VRefNum
  402. long    *dirID
  403. {
  404.     WDPBRec        theWD;
  405.     OSErr        err;
  406.  
  407.     theWD.ioCompletion = NULL;
  408.     theWD.ioNamePtr = NULL;
  409.     theWD.ioVRefNum = 0;
  410.     theWD.ioWDDirID = *dirID;
  411.     theWD.ioWDProcID = 'ERIK';
  412.     err = PBOpenWD(&theWD,FALSE);
  413.     *VRefNum = theWD.ioVRefNum;
  414.     return(err);
  415. }
  416. ---
  417. Hope this helps.
  418.  
  419. ------------------------------
  420.  
  421. From: peter@aucs.UUCP (Peter Steele)
  422. Subject: Word Serial Printer Driver
  423. Date: 30 Oct 87 12:22:38 GMT
  424. Organization: School of Computer Science, Acadia Univ., Nova Scotia
  425.  
  426. Has anyone out there had any experience with using the serial printer
  427. driver with MS Word 3.01. The French department has a Qume Letter Pro
  428. and is using the serial driver, but the on-screen font is always Geneva,
  429. even thought he printer result is effectively mono-spaced. The problem
  430. this causes is that if they create a document and use multiple spaces to
  431. align text in some way, when the document is printed, the alignment is
  432. lost because the printer's "spaces" are a lot than Geneva spaces. My
  433. question is this: Does anyone know how to patch the serial driver that
  434. comes with word to make to make it use Monaco or Courier on screen
  435. rather than Geneva. As it is now, even if you select Monaco, the font on
  436. screen is still displayed as Geneva. Any help would be greatly
  437. appreciated.
  438.  
  439.  
  440. Peter Steele Acadia Univ. Wolfville NS Canada B0P1X0 (902)542-2201x121
  441. UUCP:{uunet|watmath|utai|garfield}dalcs!aucs!Peter BITNET:Peter@Acadia
  442.  
  443.  
  444. ------------------------------
  445.  
  446. From: tom@jiff.berkeley.edu
  447. Subject: Looking for high performace disks and controller cards for Mac II
  448. Date: 30 Oct 87 18:21:13 GMT
  449. Organization: UC Berkeley Math Department
  450.  
  451. . I will need a high performance disk, controller, and device driver for
  452. the Macintosh II.  I will not be using it under A/UX, so things that
  453. work only under A/UX are not interesting.  Ideally this combination
  454. should: provide 1.5 megabytes/second sustained transfer rate, be able to
  455. DMA to any other NuBus device without much CPU intervention, have a
  456. capacity of at least 200 megabytes, and it should look like just another
  457. disk to the Mac.
  458.  
  459. Is this impossible?  Not yet available?  If so, then what is the
  460. fastest/largest disk that one can hook onto the built in SCSI port and
  461. how fast would this disk be able to talk to a NuBus device?
  462.  
  463. Thanks much,
  464.  
  465. Tom Erbe (tom@jiff.berkeley.edu tom@mills.berkeley.edu)
  466.  
  467.  
  468. ------------------------------
  469.  
  470. From: jmunkki@santra.UUCP (Juri Munkki)
  471. Subject: Re: Color Ribbons
  472. Date: 29 Oct 87 06:58:11 GMT
  473. Organization: Helsinki University of Technology, Finland
  474.  
  475. >but HOW DO YOU PRINT IN COLOR FROM MACWRITE????
  476.  
  477. You can't color the text, but you can paste color pictures into
  478. MacWrite. I just used MacWrite as a printing interface for my Mandelbrot
  479. desk accessory. This only proves that it doesn't require anything
  480. special from a program for it to be able to print in color.
  481.  
  482. Now that there is a Desk Accessory Draw, someone might write a
  483. colorizing FKEY that would color a picture in the scrap. This would
  484. provide an easy way to make colored headlines in MacWrite (or Word or
  485. whatever) documents.
  486.  
  487. Juri Munkki
  488. jmunkki@santra.hut.fi
  489. jmunkki@fingate.bitnet
  490.  
  491. ------------------------------
  492.  
  493. From: P.PRIAPUS@HAMLET.STANFORD.EDU (Bill Lipa)
  494. Subject: Making sure PrGeneral exists
  495. Date: 30 Oct 87 20:26:59 GMT
  496.  
  497. PrGeneral is a new feature of the ImageWriter (versions 2.5 and later)
  498. and the LaserWriter (version 4.0) drivers which provides extensibility
  499. through a simple procedure call. I need to determine inside my
  500. application whether the print software the user has selected with the
  501. chooser has this feature implemented. Is there a reliable way to get the
  502. version number of the driver in use? If not, is the PrGeneral trap equal
  503. to the unimplemented trap in earlier software?
  504.  
  505. Bill Lipa
  506.  
  507. Bitnet: p.priapus%hamlet@stanford 
  508.  
  509. ------------------------------
  510.  
  511. From: brian@ut-sally.UUCP (Brian H. Powell)
  512. Subject: Re: What is wrong with the Sumacc C compiler
  513. Date: 30 Oct 87 20:00:29 GMT
  514. Organization: U. Texas CS Dept., Austin, Texas
  515.  
  516. In article <21522@ucbvax.BERKELEY.EDU>, oster@dewey.soe.berkeley.edu
  517. (David Phillip Oster) writes:
  518. > 1.) it is slow.
  519. > Unless you have a Mac with an ethernet connection to a _very_ fast machine,
  520. > it is much faster to compile and link locally than to compile on a remote
  521. > machine, link, rmake, and down load the result.
  522.  
  523.     Agreed.  I think a 9600 baud connection would be tolerable, though.
  524.  
  525. > 2.) it is buggy.
  526.  
  527.     Agreed.  Buggy but usable.  I only ran into one code generation bug.
  528. The problem you describe is a feature, not a bug.
  529.  
  530. and let me add 3) you can't do segmentation.
  531.  
  532.     Segmentation, as we all know, is a means of getting around the problem
  533. that the mac has with segments of code that are larger than 32K.  This
  534. meant that you couldn't write a program in SUMacC that was larger than
  535. 32K.
  536.      As I recall that was a bug in the resource manager (you couldn't
  537. have a resource (e.g., CODE) that was larger than 32K.)  I don't know if
  538. there are still inherent limitations that prevent a CODE resource from
  539. being larger than 32K.  Comments anyone?  (Aside:  an advantage of
  540. limiting code to 32K chunks is that a compiler can always set aside 16
  541. bits for an offset; it will never have to set aside 32 bits, since
  542. everyplace it would ever want to jump (or jsr) to is within 32K of where
  543. you are.)  (I would bet the SUMacC compiler is probably intelligent
  544. enough to use the right size offsets (16 bits normally, 32 when
  545. needed.))
  546.      I seem to recall, back when I was coordinating the updates to the
  547. SUMacC "rmaker" resource compiler, that someone said they had added
  548. segmentation to the SUMacC compiler.
  549.  
  550. > The authors of the compiler seem to be unaware that on a Macintosh
  551. > executable code can move while the program is running. Unlike all Macintosh
  552. > compilers, they generate position _dependent_ code, and have a funky
  553. > loader scheme to resolve non-relocatable references at program load
  554. > time. Eventually, the code moves, and all that position dependent code
  555. > points at never-neverland.
  556.  
  557.     SUMacC does indeed do run-time relocation (once, the first time the
  558. code is called).  If anybody ever wants to know how it works, you can
  559. ask me.  (That's what the "longruns" are when you rmaker the file.)
  560.      This works fine for applications written in SUMacC because they are
  561. only one segment.  The main segment is always locked in memory, so it
  562. never moves. This doesn't work for desk ornaments, as described in the
  563. parent article. Once closed, they are unlocked.  The next time the DA is
  564. opened, it's locked again, but it may have moved in the meantime.  Boom.
  565.  
  566.  
  567.      I consider SUMacC to be outdated, and I don't think it should be
  568. used as a development environment for anything serious, especially
  569. something like kermit.  SUMacC was great back when it was the only way
  570. other than the lisa to develop programs for the mac.  It was also great
  571. for those of us who only had 128K macs.  (Ever try to develop software
  572. on a 128K Mac?  I have.  Remember the old megamax compiler that used the
  573. screen memory...  Those were the good old days...)
  574.      For SUMacC to be competitive, it would have to generate
  575. position-independent code, and it would have to provide segmentation. 
  576. It's code generation is among the best (if not the best) considering it
  577. does a reasonably good job at optimization.
  578.  
  579. Brian H. Powell
  580.         UUCP:    ...!uunet!ut-sally!brian
  581.         ARPA:    brian@sally.UTEXAS.EDU
  582.  
  583.    _Work_                     _Not Work_
  584.   Department of Computer Sciences        P.O. Box 5899
  585.   Taylor Hall 2.124                Austin, TX 78763-5899
  586.   The University of Texas at Austin        (512) 346-0835
  587.   Austin, TX 78712-1188
  588.   (512) 471-9536
  589.  
  590.  
  591. ------------------------------
  592.  
  593. From: gardner@prls.UUCP (Robert Gardner)
  594. Subject: Re: Shareware (was Red Ryder)
  595. Date: 30 Oct 87 20:08:29 GMT
  596. Organization: Philips Research Labs, Sunnyvale, California
  597.  
  598. This posting is not intended to offend shareware providers...
  599.  
  600. I think a lot of people who provide shareware post their stuff in an
  601. incomplete stage thinking that if interest warrants (i.e. enough dollars
  602. come in) then they will finish the product, support it, re- release it,
  603. etc. However, I get the feeling that most shareware USERS refuse to pay
  604. for incomplete, buggy software. So they don't pay, the provider doesn't
  605. think it's worth his/her time to polish the product, and shareware gets
  606. a bad reputation, both from the provider's and the user's standpoint.
  607.  
  608. I once heard a successful developer (I believe it was Chris Crawford)
  609. comment that it's the final 10% of polishing that makes the difference
  610. between a fun, usable program (he was talking about game software) and a
  611. flop. I think that what makes commercial software seem so much better is
  612. just that final 10% of effort and beta testing that shareware rarely
  613. gets because people don't want to pay for incomplete, buggy software.
  614. It's a vicious cycle and I'm not sure how to break it. Ideally, you
  615. would think that shareware would be a great place to beta test and
  616. polish a product, if only you got the impression that it would pay off.
  617. It takes a lot of time and effort to polish a product and I don't think
  618. people want to (or should be expected to) do it without promise of
  619. pay-off. If anyone has any ideas on how to make it work, please share
  620. them! Some of the most interesting to me are providing source code or
  621. more features to those who register. But this still assumes that your
  622. initial posting is reasonably polished and bug-free!
  623.  
  624. On a somewhat related not, I think the amount of money asked can be
  625. important, but perhaps differently than people might think. I get
  626. annoyed at shareware that asks me to send "what I think it's worth" or
  627. similar and I also don't like ones that ask for $5 or less! (Maybe even
  628. $10 or less.) Why? Because it hardly seems to be worth it to go to the
  629. effort of making out a check, sending it in the mail, etc. just to give
  630. someone enough money to go to a movie. It also makes you wonder what
  631. kind of an opinion the author has of their software and what the chances
  632. are that they'll really do anything else with it. Is this a strange
  633. attitude? Are marketing practises also a concern in shareware?
  634.  
  635. Robert Gardner
  636.  
  637.  
  638. ------------------------------
  639.  
  640. From: robert@madhat.UUCP
  641. Subject: 65816 C compilers
  642. Date: 30 Oct 87 20:27:45 GMT
  643. Organization: DataVision, Huntsville AL
  644.  
  645. I need info on C compilers for the 65816.  The only compiler I have been
  646. able to find runs on the apple IIGs and I need to run in either the 
  647. macintosh or an ibm environment.
  648.  
  649. thanks
  650. -- 
  651. Live: Robert Walker
  652. Uucp: {uunet,clyde}!madhat!robert
  653. Bell: 205-895-6598 205-533-2663
  654.  
  655. ------------------------------
  656.  
  657. From: singer@endor.harvard.edu (Richard Siegel)
  658. Subject: Re: Mac Pictures and Scrolling
  659. Date: 30 Oct 87 22:53:06 GMT
  660. Organization: THINK Technologies, Inc., Bedford, MA
  661.  
  662. In article <1028@oakhill.UUCP> jayn@oakhill.UUCP (Jay Norwood) writes:
  663. >It seems that the sequence OpenPicture, ScrollRect, ClosePicture, DrawPicture
  664. >does not produce the desired scrolling.  Other graphic operations seem to
  665.  
  666.     I usually first create the picture, then use ScrollRect, and then
  667. handle the update event by offsetting the picture's drawing rectangle by
  668. the desired amount, then call DrawPicture.
  669.  
  670.         --Rich
  671.  
  672. **The opinions stated herein are my own opinions and do not necessarily
  673. represent the policies or opinions of my employer (THINK Technologies,
  674. Inc).
  675.  
  676. * Richard M. Siegel | {decvax, ucbvax, sun}!harvard!endor!singer    *
  677. * Customer Support  | singer@endor.harvard.edu                *
  678. * Symantec, THINK Technologies Division.  (No snappy quote)         *
  679.  
  680. ------------------------------
  681.  
  682. From: winnie@elroy.Jpl.Nasa.Gov (Winnie Williams)
  683. Subject: What elementary educational software if available for Mac 512
  684. Date: 30 Oct 87 21:43:41 GMT
  685. Organization: Image Analysis Systems Grp, JPL
  686.  
  687. I am interested in knowing about any educational software intended for
  688. elementary school children which will run on an Apple Macintosh 512K.
  689. I'd like anything you know about it including who wrote it, what you 
  690. think of it, where I can get information on it, how much it costs, how I
  691. can get it.  I don't have any leads at this time so any information is
  692. helpful.  I am particularly interested in math tutorial or practice
  693. software. 
  694.  
  695. Please send responses to me personally at winnie@jane.jpl.nasa.gov and I
  696. will post a summary. 
  697.  
  698. thanks!
  699.  
  700. -- 
  701. Winifred I. Williams
  702. Image Analysis Systems Group
  703. Jet Propulsion Laboratory
  704. winnie@elroy.jpl.nasa.gov
  705.  
  706.  
  707. ------------------------------
  708.  
  709. From: bond@chalmers.UUCP (Magnus Bondesson)
  710. Subject: LightSpeedPascal Library Supporting MC68881
  711. Date: 29 Oct 87 10:54:26 GMT
  712. Organization: Dept. of CS, Chalmers, Sweden
  713.  
  714.  
  715. In LightSpeed Pascal V1.11a there is no support for the floating point
  716. processor MC68881 in the Mac II. This is to announce that I have made a
  717. small library supporting MC68881 and callable from LSP. I am prepared to
  718. distribute it freely to the net if there is any interest. It right now
  719. supports arithmetic with reals (i e no doubles) only.
  720.  
  721. I decided to make the library after comparing execution times for part
  722. of an application as indicated in the following table. I couldn't accept
  723. to have to write programs in FORTRAN once again.
  724.  
  725.      Absoft FORTRAN/68020      5 Tickcounts
  726.      LSP V1.11a              210    -"-
  727.      LSP V1.11a+Library       15
  728.  
  729. The day after the library was completed I received TML Pascal 2.5 and
  730. got the result
  731.      TML Pascal 2.5           38 Tickcounts 
  732. However the problem is very
  733. unfavorable to the TML since their library only supports the type
  734. extended.
  735.  
  736. To add two reals you write e.g.
  737.      c:=FADD(a,b); 
  738. This is of course not the most proper way; the same
  739. metod is used in TML Pascal. Absoft FORTRAN supports the notation c=a+b.
  740.  
  741. I guess that other people have written similar libraries and perhaps
  742. there is one which is more complete.
  743.  
  744. I have  included a function
  745.      FUNCTION MandelIter(z,c:complex;max:integer):integer; 
  746. which performs a number of iterations of the form
  747.      z:=z*z+c
  748.  
  749. Let me also mention that I sometimes experience problems when using
  750. userwritten libraries in the LSP environment, although there are no
  751. problems when the same program is run as a separate application.
  752.  
  753.  
  754. Magnus Bondesson
  755. Dep of Computer Science
  756. Chalmers University of Technology
  757. S-412 96 G|teborg
  758. SWEDEN
  759. UUCP: ..!mcvax!enea!cs.chalmers.se!bond
  760.  
  761. ------------------------------
  762.  
  763. End of Usenet Mac Digest
  764. ************************
  765.